package com.southgis.ibase.sql.enums;

public class FuncDefine
{
	/**
	 * 取当前时间：now()
	 */
	public static final String NOW="now";
	/**
	 * 多个字符串连接在一起：concat(str1,str2,str3)<br>
	 * 不推荐有运算符连接，因为不同的数据库写法不一样，比如：oracle用||，sqlserver用+
	 */
	public static final String CONCAT="concat";
	/**
	 * 类型转换：cast(val, type)
	 */
	public static final String CAST="cast";
	/**
	 * 如果空返回替换值：ifnull(val, replaceVal)
	 */
	public static final String IFNULL="ifnull";
	/**
	 * 字符串转小写：lower(val)
	 */
	public static final String LOWER="lower";
	/**
	 * 字符串转大写：upper(val)
	 */
	public static final String UPPER="upper";
	/**
	 * 字符串值转日期：todate(val, formatType)<br>
	 * 其中formatType参见：{@link com.southgis.ibase.sql.utils.DatabaseFunc#getCharToDateInvoke}
	 */
	public static final String TODATE="todate";
	/**
	 * 取日期值的年份部分：year(val)
	 */
	public static final String YEAR="year";
	/**
	 * 取子串：substr(val,start,end)<br>
	 * 其中start基于0计算；end基于0计算但不包含此位置
	 */
	public static final String SUBSTR="substr";
	
}
